package com.example.java_chatroom.service;

import com.example.java_chatroom.mapper.MessageSessionMapper;
import com.example.java_chatroom.model.FriendInfo;
import com.example.java_chatroom.model.MessageSession;
import com.example.java_chatroom.model.MessageSessionUserItem;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class MessageSessionService {
    @Autowired
    private MessageSessionMapper messageSessionMapper;

    public List<Integer> getMessageIdsByUserId(Integer userId) {
        return messageSessionMapper.getSessionIdsByUserId(userId);
    }

    public List<FriendInfo> getFriendsBySessionId(Integer sessionId, Integer userId) {
        return messageSessionMapper.getFriendsBySessionId(sessionId, userId);
    }

    public Integer addMessageSession(MessageSession messageSession) {
        return messageSessionMapper.addMessageSession(messageSession);
    }

    public Integer addMessageSessionUser(MessageSessionUserItem item) {
        return messageSessionMapper.addMessageSessionUser(item);
    }

    public void insertMessageSessionUser(Integer sessionId, Integer friendId) {
        messageSessionMapper.insertMessageSessionUser(sessionId, friendId);
    }

    public void insertGroupTitle(Integer sessionId, String groupTitle,String userId) {
        messageSessionMapper.insertGroupTitle(sessionId, groupTitle,userId);
    }

    public void deleteSession(Integer sessionId) {
        messageSessionMapper.deleteSession(sessionId);
    }

    public void deleteSessionUser(Integer sessionId) {
        messageSessionMapper.deleteSessionUser(sessionId);
    }

    public List<Integer> queryUserSessionIdByuserId(Integer userId) {
        return messageSessionMapper.queryUserSessionIdByuserId(userId);
    }

    public List<Integer> queryUserIdBysessionId(Integer sessionId) {
      return   messageSessionMapper.queryUserIdBysessionId(sessionId);
    }

    public void deleteSessionUserBySessionIdANDUserId(Integer sessionId, Integer userId) {
        messageSessionMapper.deleteSessionUserBySessionIdANDUserId(sessionId, userId);
    }




}
